DAO führt am Schema einer einfachen Satzverarbeitung in die wichtigsten Klassen der Objektbibliothek Data Access Objects (DAO) ein. Die folgende Objekthierarchie enthält alle DAO-Objekttypen:
Jede DAO-Objektklasse außer DBEngine ist in einer Auflistung (engl. container) enthalten. Die Recordsets-Auflistung enthält zum Beispiel alle geöffneten Recordset-Objekte. Sowohl Recordset als auch Recordsets lassen sich je durch charakteristische Methoden und Eigenschaften manipulieren. Die folgende Tabelle beschreibt einige der 17 DAO-Objekttypen. Zu Database, TableDef, Recordset, QueryDef und Parameter finden Sie Beispiele im Code von Testverwaltung.mdb.
| Objekt(klasse) | Zweck | Einige Methoden, Eigenschaften und Beispiele |
| DBEngine | (auch Jet Engine) enthält und steuert alle anderen Objekte in der DAO-Objekthierarchie | Version, DefaultPassword |
| Workspace | Verwaltung von Benutzersitzungen in einer Mehrbenutzerumgebung (vgl. Groups und Users). Jeder Benutzer verfügt über einen Workspace | BeginTrans, CommitTrans, Rollback, UserName |
| Database | erlaubt die Bearbeitung einer geöffneten Datenbank | Excecute <Aktionsabfrage>, OpenRecordset <Auswahlabfrage>, CreateTableDef (Standardmodul u.a.) |
| TableDef | erlaubt die Definition einer Basistabelle (inkl. einer verknüpften Tabelle eines Backends) | OpenRecordset (), CreateField, CreateIndex, Connect |
| Recordset | enthält die Datensätze einer Basis- oder Ergebnistabelle | OpenRecordSet, AddNew/Move..., Update, Close, Eof |
| QueryDef | Abfrageobjekte | Set qdf = .QueryDefs("<Abfrage>") |
| Parameter | Suchkriterium einer Abfrage, das erst zur Laufzeit feststeht | qdf.Parameters!meinParam = [Forms]![FrmY]![TxfZ] |
| Relation | Beziehung zwischen Feldern in Tabellen oder Abfragen |
Verarbeitung eines einzigen Satzes